package com.pkche.core.advanced.reprint;

import java.io.IOException;
import java.net.URL;

import com.pkche.core.advanced.reprint.extract.WeChatExtractor;
import com.pkche.core.advanced.reprint.extract.ArticleExtractor;

/**
 * 
 * Describe：提取器生成工厂<br />
 * User："Qiang" <br/>
 * Time：2015年2月13日 下午10:10:49 <br/>
 */
public class ExtractorFactory {
	/**
	 * 微信朋友圈文章主机名
	 */
	public final static String WECHAT_HOST = "mp.weixin.qq.com";

	/**
	 * 根据URL获取与之匹配的提取器
	 * 
	 * @param url
	 *            资源地址
	 * @param millis
	 *            提取文章允许的最大超时限制(毫秒)
	 * @return 返回一个与之匹配的提取器，如果找不到适配，返回Null
	 * @throws java.io.IOException
	 */
	public static ArticleExtractor get(URL url, int millis) throws IOException {
		if (url.getHost().equals(WECHAT_HOST)) {
			// 来自微信朋友圈
			return new WeChatExtractor(url, millis);
		}
		return null;
	}
}
